//
//  CMCometNetWorking.h
//  Commet
//
//  Created by tanqilong on 16/6/1.
//  Copyright © 2016年 tanqilong. All rights reserved.
//  Comet连接

#import <Foundation/Foundation.h>

@interface CMCometNetWorking : NSObject
@property (nonatomic,assign) float minInterval; //request的最小间隔(防止刷的过快)默认1秒

/**
 *  默认配置Comet连接
 *
 *  @param url      请求地址
 *  @param paramDic 参数
 *  @param complete 完成后的回调
 *  @param error    失败后的回调
 *
 *  @return comet
 */
+(CMCometNetWorking *)CometNetByUrl:(NSString *)url paramDic:(NSDictionary *)paramDic complete:(void(^)(id result))complete Error:(void(^)(id error))error;

/**
 *  自定义配置Comet连接
 *
 *  @param url      请求地址
 *  @param paramDic 参数
 *  @param config   自定义session控制
 *  @param complete 完成后的回调
 *  @param error    失败后的回调
 *
 *  @return comet
 */
+(CMCometNetWorking *)CometNetByUrl:(NSString *)url paramDic:(NSDictionary *)paramDic sessionConfiguration:(NSURLSessionConfiguration *)config complete:(void(^)(id result))complete Error:(void(^)(id error))error;

/**
 *  开始访问
 */
-(void)resume;

/**
 *  暂停访问
 */
-(void)suspend;

/**
 *  取消访问
 */
-(void)cancel;

@end
